import axios from 'axios'

//实例化
var service = axios.create({
    timeout:10 * 1000,
    baseURL:process.env.REACT_APP_BASE_API,//基准路径(请求地址的前缀)
})


//设置请求拦截器
service.interceptors.request.use(
    (config)=>{
        //设置请求头参数
        config.headers['Authorization'] = "Bearer" + ' ' + localStorage.getItem('token');
        return config;
    },
    (error)=>{
        return Promise.reject(error);
    }
)

//设置响应拦截器
service.interceptors.response.use(
    (res)=>{
        return res;
    },
    (error)=>{
        if( error.response.status == 401 ){
            alert('登陆过期!');
            //删除token,跳转到登录页
        }
        else if( error.response.status == 404 ){
            alert('访问路径有误!')
        }
        else if( error.response.status == 500 ){
            alert('服务器内部错误!')
        }
        return Promise.reject(error)
    },
)

export default service;